#pragma once
#pragma warning( disable: 4251 )
#pragma warning( disable: 4482 )
#define WIN32_LEAN_AND_MEAN
#define _USE_MATH_DEFINES

#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "dxerr.lib")
#pragma comment(lib, "d3dx10.lib")
#pragma comment(lib, "d3d10.lib")
#pragma comment(lib, "dinput8.lib")
#pragma comment(lib, "XInput.lib")
#pragma comment(lib, "Ws2_32.lib")

#include <vector>
#include <list>
#include <set>
#include <map>
#include <queue>
#include <string>
#include <iostream>
#include <algorithm>
#include <string>
#include <fstream>
#include <limits>
#include <time.h>
#include <exception>

#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
//#include <dxerr.h>
#include <winbase.h>
#include <d3dx10.h>
#include <d3d10.h>
#include <dinput.h>
#include <XInput.h>
#include <xact3.h>
#include <tchar.h>
#include <math.h>

/*------------------------
Includes for Game Engine Files
-------------------------*/
//Exception
#include "CBlackDeathException.h"

//Graphics
#include "CGameTime.h"
#include "CGame.h"
#include "CGraphicsDevice.h"
#include "CVertexBuffer.h"
#include "CIndexBuffer.h"
#include "CGameWindow.h"

#include "CGameComponent.h"
#include "CDrawableGameComponent.h"
#include "CGameComponentManager.h"
//#include "CServiceManager.h"